package com.bank.controller.yg;

import com.bank.entity.BankVip;
import com.bank.entity.bank.YgBank;
import com.bank.service.yg.YgService;
import com.bank.utils.ParamCondition;
import org.apache.ibatis.annotations.Param;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

import java.util.List;
import java.util.Map;

@Controller
@RequestMapping("/yg")
public class YgController {

    @Autowired
    private YgService ygService;

    /**
     * 人员管理>>>人员信息管理>>>列表展示`
     * @param map
     * @return
     */
    @RequestMapping("/ryxxgl")
    public String list(Map map, ParamCondition p){

        int count=ygService.countYg();
        p.setPageSize(4);
        p.setTotal(count);
        List<YgBank> list= ygService.getYglist(p);
        map.put("yglist",list);
        map.put("p",p);

        return "yg/ryxxgl";
    }

    /**
     * 跳转到add界面
     * @return
     */
    @RequestMapping("/toadd")
    public String toadd(){
        return "yg/add";
    }
    /**
     * 跳转到add界面
     * @return
     */
    @RequestMapping("/add")
    public String addYg(YgBank y){
        ygService.addYg(y);
        return "redirect:/yg/ryxxgl";
    }
    /**
     * 人员管理>>>人员信息管理>>>根据员工rid修改员工状态为离职状态
     * @param
     * @return
     */
    @RequestMapping("/updzt")
    public String updzt(Integer id){

        ygService.updzt(id);
        return "redirect:/yg/ryxxgl";
    }

    /**
     * 根据员工id,获取单条数据,做修改的回显
     * @param id
     * @return
     */
    @RequestMapping("/toupd")
    public String toupd(Integer id,Map map){
        YgBank yg= ygService.getYgById(id);
        map.put("y",yg);
        return "yg/upd";
    }

    /**
     * 修改时,前台传过来的是一个对象,so,在后台不能只接收一个id,要接收一个对象
     * @param y
     * @return
     */
    @RequestMapping("/upd")
    public String upd(YgBank y){
        ygService.updYgById(y);
        return "redirect:/yg/ryxxgl";
    }

//人员绩效功能*****************************************************************************************
    /**
     * 人员管理>>>人员绩效>>>列表在职展示
     * @param map
     * @return
     */
    @RequestMapping("/jixiao")
    public String jixiao(Map map, ParamCondition p){

        int count=ygService.countZzYg();
        p.setPageSize(3);
        p.setTotal(count);
        List<YgBank> list= ygService.getZzYg(p);

        map.put("yglist",list);
        map.put("p",p);

        return "yg/jixiao";
    }
    @RequestMapping("/ckjx")
    public String ckjx(Integer id,Map map){
       List jxlist= ygService.ckjx(id);
       map.put("ckjx",jxlist);


        return "yg/ckjx";
    }



}
